package com.xxg.renrencommon.domain.filedenum.orderenum;

/**
 * 售后订单状态枚举 0-待审核，1-等待退货，2-退款中，3-退款完成,4-审核不通过
 *
 * @author xxg
 * @date 2020/10/13
 */
public enum AfterSalesOrderStatusEnum {
    /**
     * 待审核
     */
    UN_VERIFY("待审核", 0),
    /**
     * 待退货
     */
    UN_RETURN_EXPRESS("待退货", 1),
    /**
     * 退款中
     */
    RETURNING_PAID("退款中", 2),
    /**
     * 退款完成
     */
    RETURNED_PAID("退款完成", 3),
    /**
     * 审核不通过
     */
    REJECTED("审核不通过", 4),
    /**
     * 售后关闭
     */
    CLOSED("售后关闭", 5),
    /**
     * 退款异常
     */
    CHANGE("退款异常", 6),
    /**
     * 退款关闭
     */
    REFUND_CLOSE("退款关闭", 7),
    /**
     * 已撤销
     */
    CANCEL("已撤销", 8),
    /**
     * 永久拒绝
     */
    REJECTED_FOREVER("永久拒绝", 9),
    /**
     * 维修申请待退货
     */
    REPAIR_WAIT_RETURN("维修申请审核通过待退货", 10),
    /**
     * 已收到货维修中
     */
    REPAIRING("已收到货维修中", 11),
    /**
     * 维修完成已寄回
     */
    FINISH_REPAIR("维修完成已寄回", 12),
    /**
     * 换货申请待退货
     */
    CHANGE_WAIT_RETURN("换货申请审核通过待退货", 13),
    /**
     * 已收到货换货中
     */
    CHANGING("已收到货换货中", 14),
    /**
     * 换货完成已寄回
     */
    FINISH_CHANGE("换货完成已寄回", 15),
    /**
     * 补寄商品中
     */
    REPLENISHMENT("补寄商品中", 16),
    /**
     * 补寄商品完成已寄回
     */
    FINISH_REPLENISHMENT("补寄商品完成已寄回", 17),
    /**
     * 补寄零件中
     */
    REPLENISHMENT_PART("补寄零件中", 18),
    /**
     * 补寄零件完成已寄回
     */
    FINISH_REPLENISHMENT_PART("补寄零件完成已寄回", 19),
    /**
     * 已收到货退款中(退货退款)
     */
    RETURN_REFUND("已收到货退款中", 20);
    /**
     * 枚举的名称
     */
    private final String name;
    /**
     * 枚举的代码
     */
    private final int value;

    AfterSalesOrderStatusEnum(String name, int value) {
        this.name = name;
        this.value = value;
    }

    public String getName() {
        return name;
    }

    public int getValue() {
        return value;
    }

    @Override
    public String toString() {
        return this.value + "_" + this.name;
    }
}
